package net.ion.craken.node.convert.rows.function; import java.sql.SQLException; import java.sql.Types; import java.util.Map; import javax.sql.RowSetMetaData; import net.ion.craken.node.ReadNode; import net.ion.craken.node.convert.rows.IColumn; public abstract class SingleColumn implements IColumn { public int setMeta(ReadNode node, int index, RowSetMetaData meta, Map<Class, Integer> mapping) throws SQLException { meta.setColumnName(index, getLabel()); meta.setColumnLabel(index, getLabel()); Object value = getValue(node); meta.setColumnType(index, value == null ? Types.OTHER : mapping.get(value.getClass())); meta.setColumnTypeName(index, value == null ? "other" : value.getClass().getName()); return 0; } public int getColumnCount(ReadNode node) { return 1; } }